// import com.alibaba.druid.sql.ast.SQLObjectImpl;
// import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../SQLObjectImpl.h"
#include "SQLAlterTableItem.h"

class SQLAlterTableDropSubpartition
 : virtual public SQLObjectImpl ,
 virtual public SQLAlterTableItem
{
public:
  SQLIntegerExpr_list_ptr partitionIds;
  SQLIntegerExpr_list_ptr subpartitionIds;

  SQLAlterTableDropSubpartition();
  SHAREDOBJECT(SQLAlterTableDropSubpartition);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  SQLIntegerExpr_list_ptr getPartitionIds();

  void setPartitionIds(SQLIntegerExpr_list_ptr partitionIds);

  SQLIntegerExpr_list_ptr getSubpartitionIds();

  void setSubpartitionIds(SQLIntegerExpr_list_ptr subpartitionIds);
};
